{{ $isSingle := true -}}
{{ with .Parent -}}
  {{ $isSingle = .IsHome -}}
{{ end -}}
<nav aria-label="breadcrumb" class="td-breadcrumbs
    {{- if $isSingle }} td-breadcrumbs__single {{- end }}">
  <ol class="breadcrumb">
    {{- template "breadcrumbnav" (dict "p1" . "p2" .) }}

    {{ if (in . "legacy") }}
    <div class="ml-auto mx-3 fw-bold" data-bs-toggle="tooltip" data-bs-placement="bottom"
         title="This code is for outdated versions of Selenium.">Legacy Code!</div>
    {{ else }}
    <div class="ml-auto mx-3 fw-bold" data-bs-toggle="tooltip" data-bs-placement="bottom"
         title="All examples work in Selenium 4.0+ unless otherwise indicated.">v4.0</div>
    {{ end }}
  </ol>
</nav>

{{- define "breadcrumbnav" -}}
  {{ if .p1.Parent -}}
    {{ if not .p1.Parent.IsHome -}}
      {{ template "breadcrumbnav" (dict "p1" .p1.Parent "p2" .p2 )  -}}
    {{ end -}}
  {{ else if not .p1.IsHome -}}
    {{ template "breadcrumbnav" (dict "p1" .p1.Site.Home "p2" .p2 )  -}}
  {{ end -}}
  {{ $isActive :=  eq .p1 .p2 }}
  <li class="breadcrumb-item{{ if $isActive }} active{{ end }}"
      {{- if $isActive }} aria-current="page"{{ end }}>
    <a href="{{ .p1.Permalink }}">{{ .p1.LinkTitle }}</a>
  </li>
{{- end -}}
